package com.red.star.macalline.data.mappers;

import com.red.star.macalline.data.entity.vo.*;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

/**
 * yn create in 2018/4/2
 */
public interface ReportFormsMapper {

	List<PosterAnalyze> getPosterDataAnalysis(@Param("startTime") Date startTime, @Param("endTime") Date endTime, @Param("mallCode") String mallCode, @Param("posterId") String posterId);

	List<SummaryAnalyze> getSummaryAnalysis(@Param("mallCode") String mallCode, @Param("startTime") Date startTime, @Param("endTime") Date endTime);

	List<ReceptionAnalyze> getReceptionAnalysis(@Param("startTime") Date startTime, @Param("endTime") Date endTime, @Param("mallCode") String mallCode, @Param("groupId") String groupId);

	List<MsgTemplateAnalyze> getMsgTemplateAnalysis(@Param("mallCode") String mallCode, @Param("templateId") String
			templateId);

	List<HomePageAnalyze> getHomePageAnalysis(@Param("mallCode") String mallCode);

	List<UnionAnalyze> getUnionAnalysis(@Param("startTime") Date startTime, @Param("endTime") Date endTime, @Param
			("mallCode") String mallCode, @Param("groupId") String groupId);

	void dropTemp();

	void createTemp(@Param("startTime") Date startTime, @Param("endTime") Date endTime);
}
